package ComandosFuncionalidadEstado1;

import java.io.IOException;

import util.SocketManager;
import ClasesBasicas.Usuario;
import ProcesarComandos.Procesable;
import Servidor.Peticion;

public class ComandoClave implements Procesable {

	@Override
	public void Procesar(String Comando, SocketManager socketManager,
			Peticion peticion) {
		String Array[]=Comando.split(" ");
		String respuesta="";
		Usuario usuario = peticion.getUser();
		
		if(Array[0].equals("CLAVE")&&Array.length==1)
		{
			respuesta="503 ERR Falta la clave.";
		}
		else if(Array[0].equals("CLAVE")&&Array.length>1)
		{

			if(usuario.getPassword().equals(Array[1]))
			{
				respuesta="302 OK Bienvenido al sistema.";
				peticion.setEstado(peticion.getEstado()+1);
			}
			else
			{
				respuesta="502 ERR La clave es incorrecta.";
			}
		}
		try {
			socketManager.Escribir(respuesta+CRLF);
		} catch (IOException e) {
			System.out.println("Error al enviar la respuesta.");
		}
		
	}

}
